#ifndef _BOARD_H_
#define _BOARD_H_

#include "../Textures.h"

// ########### Main Board ###########

#define TEXPATH_BOARD1_TOP "textures/boards/board1_top.bmp"
#define TEXPATH_BOARD1_SIDE1 "textures/boards/board1_side1.bmp"
#define TEXPATH_BOARD1_SIDE2 "textures/boards/board1_side2.bmp"
#define TEXPATH_BOARD1_SIDE3 "textures/boards/board1_side3.bmp"
#define TEXPATH_BOARD1_SIDE4 "textures/boards/board1_side4.bmp"

#define TEXPATH_BOARD2_TOP "textures/boards/board2_top.bmp"
#define TEXPATH_BOARD2_SIDE1 "textures/boards/board2_side1.bmp"
#define TEXPATH_BOARD2_SIDE2 "textures/boards/board2_side2.bmp"
#define TEXPATH_BOARD2_SIDE3 "textures/boards/board2_side3.bmp"
#define TEXPATH_BOARD2_SIDE4 "textures/boards/board2_side4.bmp"

#define TEXID_BOARD1_TOP 201
#define TEXID_BOARD1_SIDE1 202
#define TEXID_BOARD1_SIDE2 203
#define TEXID_BOARD1_SIDE3 204
#define TEXID_BOARD1_SIDE4 205

#define TEXID_BOARD2_TOP 211
#define TEXID_BOARD2_SIDE1 212
#define TEXID_BOARD2_SIDE2 213
#define TEXID_BOARD2_SIDE3 214
#define TEXID_BOARD2_SIDE4 215


// ########### Bench Board ###########

#define TEXPATH_BENCH_BOARD1_TOP "textures/boards/bench_board1_top.bmp"
#define TEXPATH_BENCH_BOARD1_SIDE1 TEXPATH_BOARD1_SIDE1
#define TEXPATH_BENCH_BOARD1_SIDE2 TEXPATH_BOARD1_SIDE2
#define TEXPATH_BENCH_BOARD1_SIDE3 TEXPATH_BOARD1_SIDE3
#define TEXPATH_BENCH_BOARD1_SIDE4 TEXPATH_BOARD1_SIDE4

#define TEXPATH_BENCH_BOARD2_TOP "textures/boards/bench_board2_top.bmp"
#define TEXPATH_BENCH_BOARD2_SIDE1 TEXPATH_BOARD2_SIDE1
#define TEXPATH_BENCH_BOARD2_SIDE2 TEXPATH_BOARD2_SIDE2
#define TEXPATH_BENCH_BOARD2_SIDE3 TEXPATH_BOARD2_SIDE3
#define TEXPATH_BENCH_BOARD2_SIDE4 TEXPATH_BOARD2_SIDE4

#define TEXID_BENCH_BOARD1_TOP 221
#define TEXID_BENCH_BOARD1_SIDE1 222
#define TEXID_BENCH_BOARD1_SIDE2 223
#define TEXID_BENCH_BOARD1_SIDE3 224
#define TEXID_BENCH_BOARD1_SIDE4 225

#define TEXID_BENCH_BOARD2_TOP 231
#define TEXID_BENCH_BOARD2_SIDE1 232
#define TEXID_BENCH_BOARD2_SIDE2 233
#define TEXID_BENCH_BOARD2_SIDE3 234
#define TEXID_BENCH_BOARD2_SIDE4 235


extern CubeTexture main_board_texs[];
extern CubeTexture active_main_board_texs;
extern CubeTexture bench_board_texs[];
extern CubeTexture active_bench_board_texs;

void loadMainBoardTextures();
void loadBenchBoardsTextures();
void nextMainBoard();
void nextBenchBoard();

#endif